package com.zjmzxfzhl.modules.app.form;

import com.baomidou.mybatisplus.annotation.TableField;
import com.zjmzxfzhl.modules.app.entity.AppDoc;
import com.zjmzxfzhl.modules.app.entity.AppProj;
import com.zjmzxfzhl.modules.app.entity.AppTag;
import com.zjmzxfzhl.modules.app.entity.AppTask;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

@Data
public class AppDocVo extends AppDoc {
    //用户id查询我的收藏时传入
    @TableField(exist = false)
    private String userId;

    //上传人姓名
    private String createName;
    //流程名
    private String modelName;
    //表单名
    private String fromName;

    /**
     * 查找参与的项目的文档
     */
    @TableField(exist = false)
    private String projUserId;

    /**
     * 查找参与的项目的任务文档
     */
    @TableField(exist = false)
    private String taskUserId;

    /**
     * 查找参与的产品文档
     */
    @TableField(exist = false)
    private String prodUserId;

    /**
     * 通过项目id查看项目文档
     */
    @TableField(exist = false)
    private String projDoc;

    /**
     * 通过项目id查看项目任务文档
     */
    @TableField(exist = false)
    private String projTaskDoc;

    /**
     * 通过任务id查看具体任务及子任务的项目任务文档
     */
    @TableField(exist = false)
    private String taskDoc;

    //项目或任务文档显示项目或任务标签，负责人，上级
    @TableField(exist = false)
    private List<AppProj> projList = new ArrayList<>();
    @TableField(exist = false)
    private List<AppTask> taskList = new ArrayList<>();
}
